<?php
namespace zhdc\string;

class StringRegex
{

    /**
     * @param $str
     * @return int 1:纯英文;2:纯中文;3:中英文混合
     */
    public static function isCnStr($str){
        $res = preg_match_all('/^[\x{4e00}-\x{9fa5}]+$/u',$str);
        if($res === 1){
            return true;
        }
        return false;
    }

    /**
     * 判断是否为jpg,PNG 字符串
     * @param $str
     */
    public static function isJpgPngStr($str){
        $res = preg_match_all('/.*(\.png|\.jpg)$/',$str);
        if($res === 1){
            return true;
        }
        return false;
    }

    /**
     * 判断是否为座机号
     * @param $str
     * @return bool
     */
    public static function isTelPhoneStr($str){
        $res = preg_match('/^([0-9]{3,4}-)?[0-9]{7,8}$/',$str);
        if($res === 1){
            return true;
        }
        return false;
    }

    /**
     * 判断是否为邮箱
     * @param $str
     * @return bool
     */
    public static function isEmailStr($str){
        $res = preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',$str);
        if($res === 1){
            return true;
        }
        return false;
    }
}